package gphoto.services;

import gphoto.exception.GPhotoException;

import java.awt.Dimension;
import java.io.File;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;


public interface OptionServices {
	
	// Options GENERALES
	
	public List<String> getExtension() throws SQLException;
	
	public File getFeuilleDeStyle() throws SQLException;
	
	public int getTaillePhotoConseillee() throws SQLException;
	
	public int getTailleVignette() throws SQLException;
	
	public String getCheminNConvert() throws SQLException, GPhotoException;
	
	public String getCheminCorbeille() throws SQLException, GPhotoException;
	
	public int getTailleMaxCorbeille() throws SQLException;
	
	public String getNomServeur() throws SQLException;
	
	// Options A TRIER
	
	public int getTailleVignetteATrier() throws SQLException;
	
	public int getNbPhotoParPageATrier() throws SQLException;
	
	public int getNbColonneATrier() throws SQLException;
	
	// Options TRIER

	public int getTailleVignetteTrier() throws SQLException;
	
	public int getNbPhotoParPageTrier() throws SQLException;
	
	public int getNbColonneTrier() throws SQLException;
	
	// Options EDITIONS
	
	public List<Dimension> getDimensionsRedimension() throws SQLException;

	public String getPasswordMD5() throws SQLException, GPhotoException;
	
	public Map<String, String> getAllOptions() throws SQLException;
	
	public int getTailleEnKoPhotoConseillee() throws SQLException;
}
